/*@font-face {*/
/*    font-family: "PingFang SC";*/
/*    src: url("res/fonts/PingFang-SC-Regular.ttf");*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*}*/

:root {
    --global-color: #213A4B;
    --tab-bar-hei: 50px;
}

.container {
    background: var(--global-color);
    height: calc(100vh - var(--tab-bar-hei));
}


body, h1, h2, h3, h4, h5, dl, dd, dt, p, ul, li, ol, div, input {
    margin: 0;
    padding: 0;
    /*font-family: "PingFang SC",  Helvetica, sans-serif;*/
}

input::placeholder {
    color: #bbb;
    font-size: 18px;
}

input, select, form, textarea, button, video {
    border: none;
    margin: 0;
    outline: none;
    padding: 0;
    /*appearance: none;*/
}

h1, h2, h3, h4, h5 {
    font-weight: normal;
}

img {
    border: none;
}

a {
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
}

select {
    /*去除系统默认的样式*/
    -webkit-appearance: none;
    /* 点击高亮的颜色*/
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body, button, input, select, textarea {
    font: normal 12px/100% Helvetica, Arial, sans-serif;
}

li {
    list-style-type: none;
}

/* table{border-collapse:collapse;border-spacing:0;} */
body, html {
    width: 100%;
    height: 100%;
}

/* 通用样式可以写在这里统一管理*/
.shadow-page {
    background-color: #fff;
    /*width: 100%;*/
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    border-radius:8px;
}

.inform-banner {
    width:100%;
    height:24px;
    background:rgba(43,138,247,0.1);
    text-align: center;
}


.inform-banner span {
    font-size:12px;
    font-weight:400;
    color:rgba(43,138,247,1);
    line-height:24px;
}


.full-width-fff-background {
    width: 100%;
    background-color: #fff;
}

.no-break {
    white-space: nowrap;
}
.text-align-center {
    text-align: center;
}
.text-align-right {
    text-align: right;
}

.text-align-left {
    text-align: left;
}
.align-center-vertical-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.fixed-bottom-container {
    position: fixed;
    bottom: 0;
    width: 100%;
}

.font-12 {
    font-size: 12px;
}

.pd-t-4px {
    padding-top: 4px;
}

.pd-l-12px {
    padding-left: 12px;
}

.pd-8px {
    padding: 12px;
}

.pd-12 {
    padding: 12px;
}

.pd-16-px {
    padding: 16px;
}

.pd-24-px {
    padding: 24px;
}
.pd-lr-6 {
    padding: 0 6px;
}
.pd-t-24px {
    padding-top: 24px;
}
.pd-b-24px {
    padding-bottom: 24px;
}
.pd-t-b-16px {
    padding-top: 16px;
    padding-bottom: 16px;
}
.pd-t-b-12px {
    padding-top: 12px;
    padding-bottom: 12px;
}
.pd-8px-12px {
    padding: 8px 12px;
}

.pd-12px-16px {
    padding: 12px 16px;
}
.pd-16-12px {
    padding: 16px 12px;
}
.pd-l-r-12px {
    padding-left: 12px;
    padding-right: 12px;
}
.pd-l-r-20px {
    padding-left: 20px;
    padding-right: 20px;
}
.pd-l-r-24px {
    padding-left: 24px;
    padding-right: 24px;
}
.pd-l-r-10px {
    padding-left: 10px;
    padding-right: 10px;
}
.pd-l-r-16px {
    padding-left: 16px;
    padding-right: 16px;
}
.mg-b-1px {
    margin-bottom: 1px;
}
.mg-b-4px {
    margin-bottom: 4px;
}

.mg-b-24px {
    margin-bottom: 24px;
}

.mg-t-12px {
    margin-top: 12px;
}

.mg-t-24px {
    margin-top: 24px;
}

.mg-r-4px {
    margin-right: 4px;
}
.mg-l-4px {
    margin-left: 4px;
}
.mg-l-12px {
    margin-left: 12px;
}
.mg-b-6px {
    margin-bottom: 6px;
}
.mg-b-8px {
    margin-bottom: 8px;
}
.mg-b-16px {
    margin-bottom: 16px;
}
.mg-t-16px {
    margin-top: 16px;
}
.mg-r-6px {
    margin-right: 6px;
}
.mg-r-8px {
    margin-right: 8px;
}
.mg-r-12px {
    margin-right: 12px;

}

.mg-l-8 {
    margin-left: 8px;
}

.mg-1 {
    margin: 1rem;
}

.mg-2 {
    margin: 2rem;
}
.mg-r-1 {
    margin-right: 1rem;
}
.mg-r-2 {
    margin-right: 2rem;
}
.mg-r-4 {
    margin-right: 4rem;
}
.mg-l-1 {
    margin-left: 1rem;
}
.mg-l-2 {
    margin-left: 2rem;
}
.mg-l-4 {
    margin-left: 4rem;
}

.mg-t-1 {
    margin-top: 1rem;
}
.mg-t-2 {
    margin-top: 2rem;
}
.mg-t-4 {
    margin-top: 4rem;
}

.mg-t-8px {
    margin-top: 8px;
}

.mg-b-1 {
    margin-bottom: 1rem;
}

.mg-b-2 {
    margin-bottom: 2rem;
}
.mg-b-4 {
    margin-bottom: 4rem;
}
.mg-b-12px {
    margin-bottom: 12px;
}

.op-5-c-#333 {
    opacity: 0.5;
    color: #333;
}

.text-align-center {
    text-align: center;
}
.bg-white {
    background: white;
}
.flex {
    display: flex;
}
.flex-align-center {
    display: flex;
    align-items: center;
}

.flex-space-between {
    display: flex;
    justify-content: space-between;
}
.flex-end {
    display: flex;
    justify-content: flex-end;
}
.flex-align-end {
    align-items: flex-end;
}
.flex-center {
    justify-content: center;
}

.flex-space-around {
    display: flex;
    justify-content: space-around;
}

.flex-center-align-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-space-between-align-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flex-space-around-align-center {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.flex-start-align-center {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.flex-wrap-container {
    flex-wrap: wrap;
}

.flex-column {
    flex-direction: column;
}
.flex-1 {
    flex: 1;
}
.flex-2 {
    flex: 2;
}
.flex-3 {
    flex: 3;
}
.flex-4 {
    flex: 4;
}
.flex-5 {
    flex: 5;
}
.fixed-flex-form-container {
    position: fixed;
    background-color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    /*justify-content: space-between;*/
}

.fixed-full-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
}

.fix-full-container-minus-nav-bar {
    position: fixed;
    width: 100%;
    height: calc(100% - 45px);
}

.tips {
    font-size: 0.8rem;
    color: #484848;
    opacity: 0.6;
}
.gray-textarea {
    background-color: rgb(248,248,248);
    width: 100%;
    height: 100px;
    resize: none;
    padding: 8px;
    box-sizing: border-box;
}

.full-screen-mask {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 100%;
}

.am-list-view-scrollview {
    border: none !important;
}
.game-list-ctn {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow-y: scroll;
    background-color: rgb(248, 248, 248);
    height: 100%;
}

.am-modal-button-group-h {
    position: relative;
    /*border-top: 1PX solid #ddd;*/
    /*display: flex;*/
    display: block !important;
}

.am-modal-button-group-h .am-modal-button:before {
    content: '' !important;
    position: absolute !important;
    background-color: #ddd !important;
    display: block !important;
    z-index: 1 !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    width: 100% !important;
    height: 1PX !important;
    transform-origin: 50% 50% !important;
    transform: scaleX(1) !important;
}
@media screen and (min-width: 320px) {
    html {
        /*font-size: 50px;*/
        font-size: 12px;
    }
}

@media screen and (min-width: 360px) {
    html {
        /*font-size: 56.25px;*/
        font-size: 14px;
    }
}

@media screen and (min-width: 375px) {
    html {
        /*font-size: 58.59375px;*/
        font-size: 15px;
    }
}

@media screen and (min-width: 400px) {
    html {
        /*font-size: 62.5px;*/
        font-size: 16px;
    }
}

@media screen and (min-width: 414px) {
    html {
        /*font-size: 64.6875px;*/
        font-size: 16px;
    }
}

@media screen and (min-width: 440px) {
    html {
        /*font-size: 68.75px;*/
        font-size: 17px;
    }
}

@media screen and (min-width: 480px) {
    html {
        /*font-size: 75px;*/
        font-size: 18px;
    }
}

@media screen and (min-width: 520px) {
    html {
        /*font-size: 81.25px;*/
        font-size: 20px;
    }
}

@media screen and (min-width: 560px) {
    html {
        /*font-size: 87.5px;*/
        font-size: 22px;
    }
}

@media screen and (min-width: 600px) {
    html {
        /*font-size: 93.75px;*/
        font-size: 23px;
    }
}

@media screen and (min-width: 640px) {
    html {
        /*font-size: 100px;*/
        font-size: 25px;
    }
}

@media screen and (min-width: 680px) {
    html {
        /*font-size: 100px;*/
        font-size: 25px;
    }
}

@media screen and (min-width: 720px) {
    html {
        /*font-size: 100px;*/
        font-size: 25px;
    }
}

@media screen and (min-width: 760px) {
    html {
        /*font-size: 100px;*/
        font-size: 25px;
    }
}

@media screen and (min-width: 800px) {
    html {
        /*font-size: 100px;*/
        font-size: 25px;
    }
}

@media screen and (min-width: 960px) {
    html {
        /*font-size: 100px;*/
        font-size: 25px;
    }
}

.scale-up-center {
    -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-3-8 11:2:33
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-up-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes scale-up-center {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.scale-in-center {
    -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-3-8 11:5:13
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation scale-in-center
 * ----------------------------------------
 */
@-webkit-keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes scale-in-center {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.fade-in {
    -webkit-animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 1.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-3-8 11:8:2
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.slide-top {
    -webkit-animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes slide-top {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}
@keyframes slide-top {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

.fade-in-slide-top {
    -webkit-animation: fade-in-slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: fade-in-slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@-webkit-keyframes fade-in-slide-top {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}
@keyframes fade-in-slide-top {
    0% {
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1;
    }
}
